export default app => {
  const { controller, router, io } = app;
  router.get("/", controller.home.index);

  io.of("/").route("/", io.controller.message.index);
  io.of("/").route("login", io.controller.message.login);
  io.of("/").route("register", io.controller.message.register);

  /**
   * @api {post} /api/user/register 用户注册
   * @apiName register
   * @apiGroup user
   *
   * @apiParam {String} user_name 账号.
   * @apiParam {String} user_password 密码.
   *
   * @apiSuccess {int} code 返回状态码（1：注册成功，2：注册失败，3：服务器出错，4：参数不全）
   * @apiSuccess {String} msg 返回状态码对应的信息
   *
   */
  router.post("/api/user/register", controller.user.register);

  /**
   * @api {post} /api/user/login 用户登录
   * @apiName login
   * @apiGroup user
   *
   * @apiParam {String} user_name 账号.
   * @apiParam {String} user_password 密码.
   *
   * @apiSuccess {int} code 返回状态码（1：登录成功，2：登录失败，3：服务器出错，4：参数不全）
   * @apiSuccess {String} msg 返回状态码对应的信息
   * @apiSuccess {Object} data 返回的数据
   * @apiSuccess {String} data.user_id 登录成功后返回的user_id
   *
   */
  router.post("/api/user/login", controller.user.login);
};
